// 对axios进行二次封装
//   1. 指定基地址
//   2. 通过请求拦截器来添加token
//   3. 通过响应拦截器来大数处理
import axios from 'axios'

// 有可能在一个项目中存在多个指口向不同的基地址的情况，
// 定义多个axios的实例，以备不时之需
const instance1 = axios.create({
  baseURL: 'http://ttapi.research.itcast.cn'
})

const instance2 = axios.create({
  baseURL: 'https://some-xxxxx.com/api/',
  timeout: 1000,
  headers: { 'X-Custom-Header': 'foobar' }
})

// 此时用instance1,instance2实例就可以提向两个不同的基地址。

// 这里采用同时使用默认导出和按需导出

// 在另一个模块中使用时：import { instance1, instance2 }  from './request.js'
export { instance1, instance2 }

// 在另一个模块中使用时：import ajax from './request.js'
export default instance1
